package com.spring.cn.config.factory;

import java.util.HashMap;
import java.util.Map;

/**
 * @author liangd
 * date 2020-11-14 14:45
 * code 实例工厂方法: 先创建工厂方法本身，再调用实例工厂方法，来返回Bean的实例
 */
public class InstanceCarBeanFactory {
    private Map<String,CarBean> map =null;

    public InstanceCarBeanFactory(){
        map = new HashMap<>();
        map.put("baoma",new CarBean("宝马",500000));
        map.put("aodi",new CarBean("奥迪",300000));
    }

    /**
     * 非静态工厂方法，实例工厂方法
     */
    public CarBean getCar(String name){
        return map.get(name);
    }
}
